ICamTable.SetTable 方法
透過連接到相關列表來設置凸輪表。
命名空間:IntervalZero.KINGSTAR.Base.Class組合: IntervalZero.KINGSTAR.Base.Class (於 IntervalZero.KINGSTAR.Base.dll) 版本:4.4.0.0
語法
Task SetTable(
bool masterAbsolute,
bool slaveAbsolute,
bool periodic,
McCamInterpolationType interpolationType,
CamPoint[] points
)
Function SetTable(
masterAbsolute As Boolean,
slaveAbsolute As Boolean,
periodic As Boolean,
interpolationType As McCamInterpolationType,
points As CamPoint()
) As Task
參數
masterAbsolute
型別:bool
為主軸選擇一個絕對或相對座標。1 = 絕對座標;0 = 相對座標,預設值為 0。
絕對座標:所有位置皆從 0 起算。
相對座標:位置從凸輪表中的前一個位置起算。例如前一個絕對位置為 5,將主軸移動兩個單位後,下一個絕對位置為 7,相對位置則為 2。
slaveAbsolute
型別:bool
為從軸選擇一個絕對或相對座標。1 = 絕對座標;0 = 相對座標,預設值為 0。
絕對座標:所有位置皆從 0 起算。
相對座標:位置從凸輪表中的前一個位置起算。
periodic
型別:bool
決定是否重複執行凸輪曲線。1 = 週期性;0 = 非週期性(單次),預設值為 0。
週期性:即使在凸輪曲線與模數不相容的情況下仍連續地重複執行凸輪曲線,意指當模數軸的模數為 360 度,而凸輪曲線指定為 90 度,則此軸將會在模數中執行四次。在反向模式下,曲線以相反的方式執行。
非週期性:僅執行一次凸輪曲線,若主軸移出範圍外,從軸即停止跟隨並停止在凸輪表中的最後一個位置,而從軸狀態將回到靜止 (StandStill)。在反向模式中,凸輪曲線在到達 “EndOfProfile” 位置後不執行,若以上述指定 90 度凸輪曲線為例,僅會執行一次凸輪曲線。
interpolationType
選擇凸輪的運動類型。
points
型別:CamPoint[]
凸輪表位置點的附加參數,取決於其插補類型。
直線插補:null。
Poly5 插補:有四個點類型,"!=" 表示 "不等於"。
- StopPoint: Vel = 0; Acc = 0;
- VelocityPoint: Vel != 0; Acc = 0;
- AccelerationPoint: Vel = 0; Acc != 0;
- MovePoint: Vel != 0; Acc != 0;
回傳值
型別:Task
表示一個非同步作業。
備註
- 更多關於凸輪的運作方式請見:概念解說 > 凸輪。
- 模擬軸可作為主軸使用。
- 凸輪表的索引為供應商特定的資料型別。
- SetTable 允許您選擇一個凸輪表,其含有可使凸輪移動的數據,包含:
- 下載凸輪曲線的起點。
- 開始產生凸輪曲線。
- 當 IKsCommand 內的
Done
屬性設定後,凸輪表的索引即有效並可在 Cam 中使用。
參見